package com.ctshk.rpc.iotc.req;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * <p>
 * 银联优惠
 * </p>
 *
 * @author 谢诗宏
 * @since 2021-01-22
 */
@Data
@ApiModel(value = "OperateBankRefundReq对象", description = "查询符合团期银联优惠Req")
public class OperateBankRefundReq implements Serializable {

    private static final long serialVersionUID = 5119447986706185470L;

    @ApiModelProperty(value = "银联优惠ID", required = true)
    private Long id;

    @ApiModelProperty(value = "关联产品ID", required = true)
    private Long relationId;

    @ApiModelProperty(value = "业务类型（1 旅行团2 定制包团3 机票4 酒店5 火车6 门票）", required = true)
    private Integer businessType;

    @ApiModelProperty(value = "退回优惠金额", required = true)
    private BigDecimal refundTotalPaidIn;

    @ApiModelProperty(value = "退款卡号", required = true)
    private String cardNumber;

    @ApiModelProperty(value = "优惠对象ID", required = true)
    private Long discountObjectId;

    @ApiModelProperty(value = "适用渠道ID", required = true)
    private Long channelId;

//    @ApiModelProperty(value = "单号",required = true)
//    private String billNumber;
//
//    @ApiModelProperty(value = "币种ID",required = true)
//    private Long currencyId;
//
//    @ApiModelProperty(value = "币种名称",required = true)
//    private String currencyName;
//
//    @ApiModelProperty(value = "汇率",required = true)
//    private Double exchangeRate;
//
//    @ApiModelProperty(value = "销售单号",required = true)
//    private String saleOrderNumber;
//
//    @ApiModelProperty(value = "销售单ID",required = true)
//    private Long saleOrderId;
//
//    @ApiModelProperty(value = "产品ID列表",required = true)
//    private List<Long> productId;
//
//    @ApiModelProperty(value = "产品编号/团号",required = true)
//    private String productNumber;
//
//    @NotNull(message = "产品名称不能为空")
//    @ApiModelProperty(value = "产品名称",required = true)
//    private String productName;
//
//    @ApiModelProperty(value = "资源信息列表",required = true)
//    private List<String> resourceInfo;
//
//    @ApiModelProperty(value = "销售人员ID",required = true)
//    private Long saleUserId;
//
//    @ApiModelProperty(value = "销售人员名称",required = true)
//    private String saleUserName;
//
//    @ApiModelProperty(value = "销售部门ID",required = true)
//    private Long saleDeptId;
//
//    @ApiModelProperty(value = "退款方式ID",required = true)
//    private Long refundTypeId;
//
//    @ApiModelProperty(value = "退款方式",required = true)
//    private String refundType;
//
//    @ApiModelProperty(value = "退款账户JSON")
//    private AccountJson refundAccountJson;
//
//    @ApiModelProperty(value = "旅客来源1 散客 2 大客户 3 代理商",required = true)
//    private Integer touristSource;
//
//    @ApiModelProperty(value = "大客户ID")
//    private Long bigClientId;
//
//    @ApiModelProperty(value = "大客户名称")
//    private String bigClientName;
//
//    @ApiModelProperty(value = "旅客姓名")
//    private String touristName;
//
//    @ApiModelProperty(value = "联系电话")
//    private String contactMobile;
//
//    @ApiModelProperty(value = "退款时间",required = true)
//    private LocalDateTime refundTime;
//
//    @ApiModelProperty(value = "付款凭证")
//    private List<FileJson> payVoucherJson;
//
//    @ApiModelProperty(value = "退款备注")
//    private String refundRemark;

}
